package com.xci.sys.dao;

import com.github.pagehelper.Page;
import com.xci.core.annotation.Paged;
import com.xci.core.internal.Const;
import com.xci.sys.entity.SysJobLog;
import com.xci.sys.filter.JobLogFilter;
import org.apache.ibatis.annotations.Param;

/**
 * 系统定时任务日志数据层
 * @author 吕艳阳
 */
public interface JobLogDao {
	/**
	 * 新建系统定时任务日志
	 * @param entity 数据对象
	 * @return 返回影响的行数
	 */
	int insert(@Param("entity") SysJobLog entity);

	/**
	 * 根据主键查询单个系统定时任务日志 
	 * @param id 主键
	 * @return 返回单个数据对象
	 */
	SysJobLog selectById(@Param("id") String id);

	/**
	 * 查询系统定时任务日志分页列表
	 * @param filter 过滤条件
	 * @return  返回符合条件的分页数据集合
	 */
	@Paged(defaultSortName =  Const.OPERATE_DATE_TIME, defaultSortDir = Const.DESC)
	Page<SysJobLog> selectPageList(@Param("filter") JobLogFilter filter);
}
